Name | Page | Relationship | Base Name | Chapter |
Assertion Roulette | XXX | | Assertion Roulette | Behavior Smells |
Asynchronous Code | XXX | Cause of | Hard-to-Test Code | Code Smells |
Asynchronous Test | XXX | Cause of | Slow Tests | Behavior Smells |
Behavior Sensitivity | XXX | Cause of | Fragile Test | Behavior Smells |
Behavior Smells | XXX | | Behavior Smells | Types of Smells |
Buggy Tests | XXX | | Buggy Tests | Project Smells |
Code Smells | XXX | | Code Smells | Types of Smells |
Complex Teardown | XXX | Cause of | Conditional Test Logic | Code Smells |
Complex Test | XXX | Alias | Obscure Test | Code Smells |
Conditional Test Logic | XXX | | Conditional Test Logic | Code Smells |
Conditional Verification Logic | XXX | Cause of | Conditional Test Logic | Code Smells |
Context Sensitivity | XXX | Cause of | Fragile Test | Behavior Smells |
Cut-and-Paste Code Reuse | XXX | Cause of | Test Code Duplication | Code Smells |
Data Sensitivity | XXX | Cause of | Fragile Test | Behavior Smells |
Developers Not Writing Tests | XXX | | Developers Not Writing Tests | Project Smells |
Eager Test | XXX | Cause of | Assertion Roulette | Behavior Smells |
Equality Pollution | XXX | Cause of | Test Logic in Production | Code Smells |
Erratic Test | XXX | | Erratic Test | Behavior Smells |
Flexible Test | XXX | Cause of | Conditional Test Logic | Code Smells |
For Tests Only | XXX | Cause of | Test Logic in Production | Code Smells |
Fragile Fixture | XXX | Cause of | Fragile Test | Behavior Smells |
Fragile Test | XXX | | Fragile Test | Behavior Smells |
Frequent Debugging | XXX | | Frequent Debugging | Behavior Smells |
General Fixture | XXX | Cause of | Obscure Test | Code Smells |
Hard-Coded Dependency | XXX | Alias | Hard-to-Test Code | Code Smells |
Hard-Coded Test Data | XXX | Cause of | Obscure Test | Code Smells |
Hard-to-Test Code | XXX | | Hard-to-Test Code | Code Smells |
High Test Maintenance Cost | XXX | | High Test Maintenance Cost | Project Smells |
Highly Coupled Code | XXX | Cause of | Hard-to-Test Code | Code Smells |
Indented Test Code | XXX | Alias | Conditional Test Logic | Code Smells |
Indirect Testing | XXX | Cause of | Obscure Test | Code Smells |
Infrequently Run Tests | XXX | Cause of | Production Bugs | Project Smells |
Interacting Test Suites | XXX | Cause of | Erratic Test | Behavior Smells |
Interacting Tests | XXX | Cause of | Erratic Test | Behavior Smells |
Interface Sensitivity | XXX | Cause of | Fragile Test | Behavior Smells |
Irrelevant Information | XXX | Cause of | Obscure Test | Code Smells |
Lonely Test | XXX | Cause of | Erratic Test | Behavior Smells |
Long Test | XXX | Alias | Obscure Test | Code Smells |
Lost Test | XXX | Cause of | Production Bugs | Project Smells |
Manual Debugging | XXX | Alias | Frequent Debugging | Behavior Smells |
Manual Event Injection | XXX | Cause of | Manual Intervention | Behavior Smells |
Manual Fixture Setup | XXX | Cause of | Manual Intervention | Behavior Smells |
Manual Intervention | XXX | | Manual Intervention | Behavior Smells |
Manual Result Verification | XXX | Cause of | Manual Intervention | Behavior Smells |
Missing Assertion Message | XXX | Cause of | Assertion Roulette | Behavior Smells |
Missing Unit Test | XXX | Cause of | Production Bugs | Project Smells |
Multiple Test Conditions | XXX | Cause of | Conditional Test Logic | Code Smells |
Mystery Guest | XXX | Cause of | Obscure Test | Code Smells |
Neverfail Test | XXX | Cause of | Production Bugs | Project Smells |
Nondeterministic Test | XXX | Cause of | Erratic Test | Behavior Smells |
Not Enough Time | XXX | Cause of | Developers Not Writing Tests | Project Smells |
Obscure Test | XXX | | Obscure Test | Code Smells |
Overcoupled Test | XXX | Alias | Fragile Test | Behavior Smells |
Overspecified Software | XXX | Cause of | Fragile Test | Behavior Smells |
Production Bugs | XXX | | Production Bugs | Project Smells |
Production Logic in Test | XXX | Cause of | Conditional Test Logic | Code Smells |
Project Smells | XXX | | Project Smells | Types of Smells |
Reinventing the Wheel | XXX | Cause of | Test Code Duplication | Code Smells |
Resource Leakage | XXX | Cause of | Erratic Test | Behavior Smells |
Resource Optimism | XXX | Cause of | Erratic Test | Behavior Smells |
Sensitive Equality | XXX | Cause of | Fragile Test | Behavior Smells |
Slow Component Usage | XXX | Cause of | Slow Tests | Behavior Smells |
Slow Tests | XXX | | Slow Tests | Behavior Smells |
Test Code Duplication | XXX | | Test Code Duplication | Code Smells |
Test Dependency in Production | XXX | Cause of | Test Logic in Production | Code Smells |
Test Logic in Production | XXX | | Test Logic in Production | Code Smells |
Test Run War | XXX | Cause of | Erratic Test | Behavior Smells |
Too Many Tests | XXX | Cause of | Slow Tests | Behavior Smells |
Unrepeatable Test | XXX | Cause of | Erratic Test | Behavior Smells |
Untestable Test Code | XXX | Cause of | Hard-to-Test Code | Code Smells |
Untested Code | XXX | Cause of | Production Bugs | Project Smells |
Untested Requirement | XXX | Cause of | Production Bugs | Project Smells |
Verbose Test | XXX | Alias | Obscure Test | Code Smells |
Wrong Test Automation Strategy | XXX | Cause of | Developers Not Writing Tests | Project Smells |